# _*_coding:utf-8 _*_
# @Author: 李吉凯
# @Email:
# @Time   : 2021/8/18 11:06
# @File   : Test_First_TaskDistribution.py

import pytest
from BladeFerm.UI.DataOprationOfExcel import load_Test_datas
from BladeFerm.UI.NcPublic import *
# sys.path.append(os.getcwd())
from 内控评价管理.年度自评.功能测试.年度自评_查询 import test as test_query
from 内控评价管理.年度自评.功能测试.年度自评_新增 import test as test_add
from 内控评价管理.年度自评.功能测试.年度自评_修改 import test as test_modify
from 内控评价管理.年度自评.功能测试.年度自评_删除 import test as test_delete
from 内控评价管理.年度自评.功能测试.年度自评_派发 import test as test_assign

class TestVerify():
    def setup_class(self):
        # login('ctsjsh', '1')
        openWebPage(setup_flag=1)
        self.word_space = config['ScriptsDir']['scripts_dir']
        logger.info(f'Work space: {self.word_space}')
        logger.info('Action setup_class')

    def teardown_class(self):
        close(setup_flag=1)
        logger.info('Action teardown_class')

    @pytest.mark.parametrize('data', load_Test_datas('../测试数据/年度自评/年度自评_查询.xls'))
    def test_verify_query(self, data):
        test_query(input_data=data[1], ui_except=data[2], input_elements=data[0])

    @pytest.mark.parametrize('data', load_Test_datas('../测试数据/年度自评/年度自评_新增.xls'))
    def test_verify_add(self, data):
        test_add(input_data=data[1], ui_except=data[2], input_elements=data[0])

    @pytest.mark.parametrize('data', load_Test_datas('../测试数据/年度自评/年度自评_修改.xls'))
    def test_verify_modify(self, data):
        test_modify(input_data=data[1], ui_except=data[2], input_elements=data[0])

    @pytest.mark.parametrize('data', load_Test_datas('../测试数据/年度自评/年度自评_删除.xls'))
    def test_verify_delete(self, data):
        test_delete(input_data=data[1], ui_except=data[2], input_elements=data[0])

    @pytest.mark.parametrize('data', load_Test_datas('../测试数据/年度自评/年度自评_派发.xls'))
    def test_verify_assign(self, data):
        test_assign(input_data=data[1], ui_except=data[2], input_elements=data[0])